import hilog from '@ohos.hilog';

/**
 * 定义底层需要调用的Js方法
 */
export class NapiJsFunction {

  /**
   * 不带参数的方法
   */
  static callFunction() : void {
    hilog.info(0x0000, 'testTag', '%{public}s', 'called1');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called2');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called3');
  }

  /**
   * 带参数的方法
   */
  static callFunctionHaveParams(param:string) : void {
    hilog.info(0x0000, 'testTag', '%{public}s', 'called1');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called2');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called3');
  }

  /**
   * 带参数且有返回值
   * @param param 参数
   * @returns 返回值
   */
  static getVerionCodeHaveParams(param:string): string {
    hilog.info(0x0000, 'testTag', '%{public}s', 'called1');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called2');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called3');
    return "1.1.0";
  }


  /**
   * 不带参数有返回值
   * @returns 返回值
   */
  static getVerionCode(): string {
    hilog.info(0x0000, 'testTag', '%{public}s', 'called1');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called2');
    hilog.info(0x0000, 'testTag', '%{public}s', 'called3');
    return "1.1.0";
  }


}